package org.kms.dao;

import org.apache.ibatis.annotations.Param;
import org.kms.pojo.KmsPermission;
import org.kms.pojo.KmsUser;
import org.kms.pojo.KmsRole;

import java.util.List;

public interface kmsUserDao extends CommonDao<KmsUser,Integer> {
    /**
     * 根据名字查找用户的信息
     * 功能 登录
      * @param userName 用户名称
     * @return KmsUser
     */
    public KmsUser getbyUserName(String userName);

    /**
     * 根据用户编号查找该用户有哪些权限
     * @param userId
     * @return
     */
    public List<KmsPermission> getbyUserId(Integer userId);

    /**
     * 删除一个关系
     * @param id
     */
    public void del(Integer id);

    /**
     * 删除多个关系
     * @param id
     */
    public void batch(Integer[] id);

    /**
     * 插入角色-用户关系
     * @param userId
     * @param roleIds
     */
    public void addUserRole(@Param("userId") int userId, @Param("roleIds") int[] roleIds);


}
